﻿using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

namespace ECommerce.DAO.SQL.Productos
{
    public static class WebProducto
    {
        public static ECommerce.WebControls.Productos.WebProducto GetWebProductoById(Int32 Id)
        {
            ECommerce.Model.Productos.Producto Producto = new ECommerce.Model.Productos.Producto();
            Producto.Load(Id);
            ECommerce.WebControls.Productos.WebProducto result = new ECommerce.WebControls.Productos.WebProducto();
            ECommerce.Factory.WebControls.Productos.WebProducto.Load(result, Producto);
            return result;
        }
        public static int SetWebProducto(ECommerce.WebControls.Productos.WebProducto WebProducto)
        {
            ECommerce.Model.Productos.Producto Producto = new ECommerce.Model.Productos.Producto();
            ECommerce.Factory.Productos.Producto.Load(Producto, WebProducto);
            Producto.Save();
            return Producto.Id;
        }
        public static int DelProducto(ECommerce.Model.Productos.Producto Producto)
        {
            int result = 0;
            using (SqlConnection sqlConn = new SqlConnection(ConfigurationManager.ConnectionStrings["Repuestos"].ConnectionString))
            {
                using (SqlCommand sqlComm = new SqlCommand("DelProductoById"))
                {
                    sqlComm.CommandType = CommandType.StoredProcedure;
                    SqlParameter param = new SqlParameter();
                    param.SqlDbType = SqlDbType.BigInt;
                    param.Value = Producto.Id;
                    param.ParameterName = "@Id";
                    sqlComm.Parameters.Add(param);

                    sqlComm.Connection = sqlConn;
                    sqlConn.Open();
                    result = Convert.ToInt32(sqlComm.ExecuteScalar());
                    sqlConn.Close();
                }
            }
            return result;
        }
    }
}
